package rootPackage.service;


import java.util.ArrayList;
import java.util.List;

import org.slim3.datastore.Datastore;

import rootPackage.meta.ProdottiRicetteMeta;
import rootPackage.model.Prodotti;
import rootPackage.model.ProdottiRicette;
import rootPackage.model.Ricette;


import com.google.appengine.api.datastore.Key;



public class ProdottiRicetteService {

    private ProdottiRicetteMeta pr = new ProdottiRicetteMeta();
    
    public List<Prodotti> getProdotti(Ricette ricette){
        Key ricetteKey = ricette.getKey();
        List<ProdottiRicette> list = Datastore.query(pr).filter(pr.ingredienti.equal(ricetteKey)).asList();
        List<Prodotti> retList = new ArrayList<Prodotti>();
        
        for (ProdottiRicette prri : list) {
            Prodotti p = Datastore.get(Prodotti.class, prri.getProdotto().getKey());
            retList.add(p);
        }
        return retList;
    }
    
    public List<Ricette> getricette(Prodotti prodotti){
        Key prodottiKey = prodotti.getKey();
        List<ProdottiRicette> list = Datastore.query(pr).filter(pr.prodotto.equal(prodottiKey)).asList();
        List<Ricette> retList = new ArrayList<Ricette>();
        
        for (ProdottiRicette prri : list) {
            Ricette ricet = Datastore.get(Ricette.class, prri.getIngredienti().getKey());
            retList.add(ricet);
        }
        return retList;
    }
}
